package com.i2bt.database;

import com.i2bt.bean.FileInfoBean;

import java.util.List;

/**
 * 
 * Title : SQLite操作抽象
 *
 * Description : 封装了数据库操作的接口
 *
 * CreatedTime : 2014年10月19日
 *
 * @author wuliao & kakaxi & yi & flame & Charl_ZH
 *
 * @version 1.0
 *
 */
public interface SQLiteOperate {
	/**
	 * 添加文件记录
	 * @param fileName 文件名
	 * @param length 文件长度
	 * @param isFileStr 是否文件字符串
	 * @return 是否添加成功
	 */
	public boolean addFile(String fileName, int length, String isFileStr);
	
	/**
	 * 更新指定路径的文件
	 * @param path 路径数组
	 * @return 是否更新成功
	 */
	public boolean updateFile(String[] path);
	
	/**
	 * 删除指定路径的文件
	 * @param path 路径数组
	 * @return 是否删除成功
	 */
	public boolean deleteFile(String[] path);
	
	/**
	 * 获取所有文件数据
	 * @return 文件列表
	 */
	public List<FileInfoBean> getFiles(String path);
	
	/**
	 * 清空数据库缓存记录
	 * @return 是否清空
	 */
	public boolean clearFiles();
	
	/**
	 * 是否存在记录
	 * @param path 路径数组
	 * @return 是否存在
	 */
	public boolean isExists(String[] path);
}